অ্যাপাচি পিওআই (Apache POI) ব্যবহার করে PowerPoint ফাইলের Theme Fonts এবং Colors সেট করা সম্ভব। Theme Fonts এবং Theme Colors ফাইলের ডিজাইন এবং লুক অ্যান্ড ফিল কাস্টমাইজ করার জন্য ব্যবহৃত হয়, যা আপনাকে একটি প্রফেশনাল লুক দিতে সাহায্য করে। PowerPoint ফাইলের মধ্যে বিভিন্ন theme সেট করতে গেলে আপনাকে XMLSlideShow এবং XSLFTheme ক্লাস ব্যবহার করতে হবে।
এই টিউটোরিয়ালে আমরা দেখবো কিভাবে Theme Fonts এবং Theme Colors সেট করা যায়।
PowerPoint ফাইলের Theme Fonts সেট করতে XSLFTheme ব্যবহার করতে হয়। এতে আপনি Headings এবং Body ফন্ট নির্ধারণ করতে পারবেন।
import org.apache.poi.xslf.usermodel.*;
import org.apache.poi.sl.usermodel.*;
import java.io.*;
public class SetThemeFontsExample {
public static void main(String[] args) throws IOException {
// একটি নতুন PowerPoint ফাইল তৈরি করা
XMLSlideShow ppt = new XMLSlideShow();
// একটি স্লাইড তৈরি করা
XSLFSlide slide = ppt.createSlide();
// Theme ফন্ট সেট করা
XSLFTheme theme = ppt.getTheme();
theme.setFont("Arial", FontType.HEADER); // হেডিং ফন্ট 'Arial' সেট করা
theme.setFont("Times New Roman", FontType.BODY); // বডি ফন্ট 'Times New Roman' সেট করা
// স্লাইডে কিছু টেক্সট যোগ করা
XSLFAutoShape shape = slide.createAutoShape();
shape.setShapeType(ShapeType.RECTANGLE);
shape.setAnchor(new java.awt.Rectangle(100, 100, 300, 100));
shape.setFillColor(new java.awt.Color(255, 0, 0)); // রেড কালার
shape.setText("Hello, Apache POI!");
// ফাইল সংরক্ষণ করা
try (FileOutputStream out = new FileOutputStream("theme_fonts_example.pptx")) {
ppt.write(out);
}
System.out.println("PowerPoint ফাইল সফলভাবে তৈরি হয়েছে!");
}
}
theme.setFont("Arial", FontType.HEADER);
দিয়ে হেডিং ফন্ট হিসেবে Arial এবং theme.setFont("Times New Roman", FontType.BODY);
দিয়ে বডি ফন্ট হিসেবে Times New Roman সেট করা হয়েছে।PowerPoint ফাইলের Theme Colors সেট করতে XSLFTheme ক্লাসের setColor()
মেথড ব্যবহার করা হয়। এতে আপনি Main, Accent, Background ইত্যাদি রঙ নির্ধারণ করতে পারেন।
import org.apache.poi.xslf.usermodel.*;
import org.apache.poi.sl.usermodel.*;
import java.awt.*;
import java.io.*;
public class SetThemeColorsExample {
public static void main(String[] args) throws IOException {
// একটি নতুন PowerPoint ফাইল তৈরি করা
XMLSlideShow ppt = new XMLSlideShow();
// একটি স্লাইড তৈরি করা
XSLFSlide slide = ppt.createSlide();
// Theme Color সেট করা
XSLFTheme theme = ppt.getTheme();
theme.setColor(Color.RED, ColorType.ACCENT_1); // Accent 1 এর জন্য রেড কালার
theme.setColor(Color.BLUE, ColorType.MAIN); // Main Color হিসেবে ব্লু
// স্লাইডে কিছু টেক্সট যোগ করা
XSLFAutoShape shape = slide.createAutoShape();
shape.setShapeType(ShapeType.RECTANGLE);
shape.setAnchor(new java.awt.Rectangle(100, 100, 300, 100));
shape.setFillColor(Color.RED); // শেপের ভিতরের রঙ রেড করা
shape.setText("Hello, Apache POI!");
// ফাইল সংরক্ষণ করা
try (FileOutputStream out = new FileOutputStream("theme_colors_example.pptx")) {
ppt.write(out);
}
System.out.println("PowerPoint ফাইল সফলভাবে তৈরি হয়েছে!");
}
}
theme.setColor(Color.RED, ColorType.ACCENT_1);
দিয়ে Accent 1 এর জন্য Red এবং theme.setColor(Color.BLUE, ColorType.MAIN);
দিয়ে Main Color হিসেবে Blue সেট করা হয়েছে।Apache POI ব্যবহার করে PowerPoint ফাইলের Theme Fonts এবং Theme Colors কাস্টমাইজ করা সম্ভব। আপনি XSLFTheme ক্লাসের মাধ্যমে FontType এবং ColorType ব্যবহার করে থিমের ফন্ট এবং রঙ সেট করতে পারেন। এর মাধ্যমে আপনি আপনার PowerPoint ফাইলের ডিজাইন এবং লুক অ্যান্ড ফিলকে আরও প্রফেশনাল এবং কাস্টমাইজড করতে পারেন।
common.read_more